<?php namespace Clases;
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of Usuario
 *
 * @author payo
 */


require_once('arquitectura/AbstractJirach.php');
require_once('Clases/Alumno.php');
class Reporte extends AbstractJIrach{

    public $IdReporte,$Nomina,$Tipo,$FechaReporte,$FechaInfraccion,$Gravedad,$Descripcion,$Atendido,$DescripcionAtendido,$FechaAtendido;
    public $Matricula;

    public function LlenarReporte($Nomina,$Tipo,$FechaReporte,$FechaInfraccion,$Gravedad,$Descripcion,$Matricula) {
        $this->Nomina = $Nomina;
        $this->Tipo = $Tipo;
        $this->FechaReporte = $FechaReporte;
        $this->FechaInfraccion = $FechaInfraccion;
        $this->FechaAtendido = $FechaInfraccion;
        $this->Gravedad = $Gravedad;
        $this->Descripcion = $Descripcion;
        $this->Atendido = 0;
        $this->DescripcionAtendido = "";
        $this->Matricula= $Matricula;
        $this->IdReporte = $this->insertarId();
        
    }

    public function __construct()
    {
        parent::AbstractJirach();
    }

    protected function Comandos() {
        $this->id = "IdReporte";
        $this->tabla = "`reporte`";
        $this->strDelete = "DeleteReporte";
        $this->strInsertar = "InsertarReporte";
        $this->strInsertarId = "InsertarIdReporte";
        $this->strUpdate = "UpdateReporte";
    }
    protected function fillJirach($row) {

        $row = mysql_fetch_row($row);
        $x = -1;
        $this->IdReporte = $row[++$x];
        $this->Nomina = $row[++$x];
        $this->Tipo = $row[++$x];
        $this->FechaReporte = $row[++$x];
        $this->FechaInfraccion = $row[++$x];
        $this->FechaAtendido= $row[++$x];
        $this->Gravedad = $row[++$x];
        $this->Descripcion = $row[++$x];
        $this->Atendido = $row[++$x];
        $this->DescripcionAtendido= $row[++$x];
        $this->Matricula= $row[++$x];
        
        
    }

    public function get($id) {
        $abs = AbstractJirach::getAbstractJirach(new Reporte(),$id,$this->tabla,$this->id);
        return $abs;
    }

    public function getAll() {
        $abs = AbstractJirach::getAllAbstract($this->tabla,$this->id,new Reporte());
        return $abs;
    }
    public function getAtributos() {
        $lst = array();
        array_push($lst,$this->Nomina);
        array_push($lst,$this->Tipo);
        array_push($lst,$this->FechaReporte);
        array_push($lst,$this->FechaInfraccion);
        array_push($lst,$this->FechaAtendido);
        array_push($lst,$this->Gravedad);
        array_push($lst,$this->Descripcion);
        array_push($lst,$this->Atendido);
        array_push($lst,$this->DescripcionAtendido);
        array_push($lst,$this->Matricula); 
        array_push($lst,$this->IdReporte);
        return $lst;
    }
}
?>
